/**
 * 学习目标：
 *  作用：描述对象数据结构
 *  特点：接口可以同名，自动合并同名接口
 *  推荐：以I开头，表示是接口，大写字母
 *  语法：interface IXxx{}
 *  注意： 
 *    1、没有 = 
 *    2、属性名之间用;隔开，建议用prettier自动格式化
 */

interface IPerson {
  name?: string,
  age?: number,
  say?: () => void
}

interface IPerson {
  run(): void;
}

const user: IPerson ={
  name: '法外狂徒',
  age: 18,
  say() { },
  run:()=>{}
}